package com.todo.content.application.frontend.service;

import com.todo.common.common.entity.response.BizPageResponse;
import com.todo.common.common.entity.response.BizResponse;
import com.todo.content.iface.frontend.request.*;
import com.todo.content.iface.frontend.response.ContentBaseVO;
import com.todo.content.iface.frontend.response.ContentDetailVO;

/**
 * (ContentInfo)表服务接口
 *
 * @author zhangwenxiang
 * @since 2024-03-04 00:19:45
 */
public interface ContentInfoAggService {

    /**
     * 根据用户查询内容列表
     *
     * @param param
     * @return
     */
    BizPageResponse<ContentBaseVO> queryContentBaseByUser(ContentBaseByUserParam param);

    /**
     * 根据内容id查询内容详情
     *
     * @param param
     * @return
     */
    BizResponse<ContentDetailVO> queryContentDetailById(ContentDetailByIdParam param);

    /**
     * 新增内容信息
     *
     * @param param
     * @return
     */
    BizResponse<Boolean> insertContent(InsertContentParam param);

    /**
     * 更新内容信息
     *
     * @param param
     * @return
     */
    BizResponse<Boolean> updateContent(UpdateContentParam param);

    /**
     * 根据内容主键删除内容信息
     *
     * @param param
     * @return
     */
    BizResponse<Boolean> removeContentById(RemoveContentByIdParam param);
}
